#!/usr/bin/env/ python
# -*- coding: utf-8

"""
@project: python-file
@author: admin
@time: 2022/6/29
"""
from appium import webdriver

'''工具类'''

class UtilsDriver:

	_app_driver = None  # 定义app驱动

	# 定义app驱动
	@classmethod
	def get_app_driver(cls):
		if cls._app_driver is None:
			des_cap = {
				"platformName": "android",  # 表示的是android  或者ios
				"platformVersion": "7.1.2",  # 表示的是平台系统的版本号
				"deviceName": "127.0.0.1:21503 device",  # 表示的是设备的ID名称（如果只有一个设备可以用****来代替）
				"appPackage": "com.szlanyou.nissaniov",  # 表示app的包名
				"appActivity": ".ui.MainActivity",  # 表示的是app的界面名
				"noReset": True,  # 用来记住app的session，如果有登陆或做过初始化的操作，为True时，后面不需要再操作
				"resetKeyboard": True,  # 重置设备的输入键盘
				"unicodeKeyboard": True  # 采用unicode编码输入
			}
			cls._app_driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", des_cap)
		return cls._app_driver

	# 定义退出app驱动
	@classmethod
	def quit_app_driver(cls):
		if cls._app_driver is not None:
			cls.get_app_driver().quit()
			cls._app_driver = None

